@echo off

setlocal

rem protoc.exe路径
set PROTOC_PATH=.\go
rem grpc plugin路径
set GRPC_PATH=.\go
rem protoc.exe的名字
set PROTOC=protoc

rem 修改PATH环境变量
set PATH=%PATH%;%PROTOC_PATH%;%GRPC_PATH%

rem 输出protoc版本新
%PROTOC% --version

rem go语言的grpc plugin绝对路径
set GRPC_GO_PLUGIN=%PROTOC_PATH%\protoc-gen-go.exe

rem 生成文件的路径
set GO_OUT=.\gen\go

rem 删除原有的文件, 建立新文件夹
rd /S /Q %GO_OUT%
md %GO_OUT%

set PROTO_PATH=./protos
rem 使用完整路径
set PROTO_FILES=%PROTO_PATH%/*.proto

rem 生成go代码
rem 确保protoc-gen-go.exe在PATH路径下
protoc --proto_path=%PROTO_PATH% --go_out=plugins=grpc:%GO_OUT% %PROTO_FILES%

endlocal
pause
